﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Entities;
using BLL;

namespace QLTB_CTK34
{
	public partial class CapNhatKQBaoTriTB : Form
	{
		public CapNhatKQBaoTriTB(KQBaoTriTB _kq)
		{
            this.MaximizeBox = false;
			kqbt = _kq;	
			InitializeComponent();
		}
		public KQBaoTriTB kqbt;
		/// <summary>
		/// Thoát form cập nhật bảo trì thiết bị
		/// </summary>
		private void btnHuy_Click(object sender, EventArgs e)
		{
			Close();
		}

		/// <summary>
		/// Khi click vào button cập nhật thì kết quả sẽ hiển thị lên datagridview của form kết quả bảo trì thiết bị
		/// </summary>
		private void btnCapNhatKQ_Click(object sender, EventArgs e)
		{
			kqbt.MaNguoiGui = MyAccount.account.MaTK;
			kqbt.MaThongBao = kqbt.MaThongBao;
			kqbt.MaTB = txtMaTB.Text;
			kqbt.TinhTrangLoi = txtTinhTrangLoi.Text;
			kqbt.NgayBaoTri = DateTime.Parse(dateTimePicker1.Text);
			kqbt.KetQua = cbbKetQua.Text;
			ThietBi tb = QLThietBi.FindByID(txtMaTB.Text);
			tb.TinhTrang = cbbTinhTrang.Text;
			
			if (QLKQBaoTriTB.Update(kqbt) > 0)
			{
				QLThietBi.Update(tb);
                ThongBaoLoiThietBi tbltb = QLTBLoiThietBi.FindByMaTB(tb.MaTB);
                tbltb.GhiChu = kqbt.KetQua;
                QLTBLoiThietBi.Update(tbltb);
				QLNhatKy.ThemNhatKy("Cập nhật kết quả bảo trì");
				DialogResult = DialogResult.OK;
			}
			else
			{
				MessageBox.Show("Không cập nhật được");
			}
		}

		/// <summary>
		/// Load kết quả bảo trì thiết bị khi muốn cập nhật bất kỳ thiết bị nào
		/// </summary>
		private void CapNhatKQBaoTriTB_Load(object sender, EventArgs e)
		{
			txtMaNG.Text = kqbt.MaNguoiGui;
			txtMaTB.Text = kqbt.MaTB;
			txtTinhTrangLoi.Text = kqbt.TinhTrangLoi;
			dateTimePicker1.Value= kqbt.NgayBaoTri.Value;
			cbbKetQua.Text = kqbt.KetQua;
			ThietBi tb = QLThietBi.FindByID(txtMaTB.Text);
			for (int i = 0; i < cbbTinhTrang.Items.Count; i++)
			{
				if (cbbTinhTrang.Items[i].ToString().Trim().ToLower() == tb.TinhTrang.Trim().ToLower())
					cbbTinhTrang.Text = cbbTinhTrang.Items[i].ToString();
			}
		}
	}
}
